void shell_sort(int array[],int len){
    int gap,i,j;
    int temp;
    for(gap=len>>1;gap>0;gap=gap>>1){
        for(i=gap;i<len;i++){
            temp=array[i];
            for(j=i-gap;j>=0&&array[j]>temp;j-=gap){
                array[j+gap]=array[j];
            }
            array[j+gap]=temp;
        }
    }
}
